package demo_dmk;

class Student {
    public String name;
    public int age;
    public static int classroom;

    //构造代码块
    {
        this.name = "小王";
        this.age = 20;
        System.out.println("构造代码块");
    }

//    @Override
//    public String toString() {
//        return "Student{" +
//                "name='" + name + '\'' +
//                ", age=" + age +
//                '}';
//    }

    //静态代码块
    static {
        classroom = 310;
        System.out.println("静态代码块");
    }

    //无参构造方法
    public Student() {
        System.out.println("无参构造方法");
    }
}
public class Test_dmk {
    public static void main(String[] args) {
        Student student = new Student();
        System.out.println(student);
//        Student student1 = new Student();
//        student.show();

    }
}

    //    public void show() {
//        System.out.println("姓名：" + this.name + " 年龄：" + this.age);
//    }
//}



//class Student {
//    public String name;
//    public int age;
//    //构造代码块
//    {
//        this.name = "小王";
//        this.age = 20;
//        System.out.println("构造代码块");
//    }
//    //无参构造方法
//    public Student() {
//        System.out.println("无参构造方法");
//    }
//    public void show() {
//        System.out.println("姓名：" + this.name + " 年龄：" + this.age);
//    }
//}
//public class Test_dmk {
//    public static void main(String[] args) {
//        Student student = new Student();
//        student.show();
//    }
//}


//    public static void main(String[] args) {
//        //普通代码块
//        {
//            int x = 10;
//            System.out.println(x);
//        }
//        //代码块内的变量不能在代码块外使用
//        System.out.println(x);
//
//    }
